<?php
require_once("$ruta_raiz/include/db/ConnectionHandler.php");
/**
 * Param_admin permite manejar los datos de los parametros de configuración de opciones adicionales.
 * @author      Patch
 * @version     1.0
 */
class Auditoria{
	var $con;
	var $FECHA;
	var $USUA_DOC;
	var $IP;
	var $TIPO;
	var $ISQL;

	// Constructor
	function Auditoria($db){
		$this->con = $db;
	}
	
	// Retorna un array de objetos Auditoria guardado en base de datos.
	public static function getObjects($con, $FECHA = '%', $USUA_DOC = "%", $IP = "%", $TIPO = "%", $ISQL="%" ){
		$query="SELECT * FROM SGD_AUDITORIA 
					WHERE 	FECHA LIKE '$FECHA'
							AND USUA_DOC LIKE '$USUA_DOC'
							AND IP='$IP'
							AND TIPO='$TIPO'
							AND ISQL='$ISQL'";
		$rs=$con->query($query);
		if(count($rs)>0){
			while(!$rs->EOF){
				$auditoria=new Auditoria($con);
				$auditoria->FECHA=$rs->fields['FECHA'];
				$auditoria->USUA_DOC=$rs->fields['USUA_DOC'];
				$auditoria->IP=$rs->fields['IP'];
				$auditoria->TIPO=$rs->fields['TIPO'];
				$auditoria->ISQL=$rs->fields['ISQL'];
				$xarray[]=$auditoria;
				$rs->moveNext();	
			}
			return $xarray;			
		}else{
			return "";
		}
	}
	
	// Permite insertar un registro en BD basado en el objeto
	public function DBInsert(){
		$query="INSERT 	INTO SGD_AUDITORIA(FECHA, USUA_DOC, IP, TIPO, ISQL) 
						VALUES ('".$this->FECHA."', '".$this->USUA_DOC."', '".$this->IP."', '".$this->TIPO."', '".$this->ISQL."')";
		if($this->con->query($query)){
			return true;
		}else{
			return false;
		}			
	}
}
?>